import os


def generate_empty_files():
    """
    生成空的txt文件，只支持kaf前缀
    """
    # 询问用户要生成多少个文件
    while True:
        try:
            count = int(input("请输入要生成的文件数量: "))
            if count > 0:
                break
            else:
                print("文件数量必须大于0")
        except ValueError:
            print("请输入有效的数字")
    
    file_type = 'kaf'

    # 指定目标目录
    target_dir = r"D:\DPI测试\转储测试\Data"

    # 确保目标目录存在
    os.makedirs(target_dir, exist_ok=True)

    # 生成空文件
    created_files = []
    for i in range(1, count + 1):
        filename = f"{file_type}_{i}.txt"
        file_path = os.path.join(target_dir, filename)
        try:
            # 创建空文件
            with open(file_path, 'w', encoding='utf-8') as f:
                pass  # 创建空文件，不写入任何内容
            created_files.append(filename)
            print(f"已创建文件: {filename}")
        except Exception as e:
            print(f"创建文件 {filename} 时出错: {e}")

    print(f"\n文件生成完成！共创建了 {len(created_files)} 个kaf文件:")
    for filename in created_files:
        print(f"  - {filename}")


if __name__ == "__main__":
    generate_empty_files()









